package com.fpd.model.bean;

import lombok.Data;

/**
 * 自定义单元格bean
 * @author zhengzhibiao
 * @date 2019-12-23 17:48
 */
@Data
public class CellBean {

    /**
     * 单元格内容类型
     */
    public enum CellContentType {
        /**
         * 文本
         */
        TEXT,
        /**
         * 公式
         */
        FX,
        /**
         * 数值,日期
         */
        NUMERIC,
        /**
         * 字符串
         */
        STRING;
    }

    /**
     * 跨行数
     */
    private int rowspan;

    /**
     * 跨列数
     */
    private int colspan;

    /**
     * 单元格的取值key
     */
    private String key;

    /**
     * 单元格的值
     */
    private Object value;

    /**
     * 单元格内容类型
     */
    private CellContentType contentType = CellContentType.TEXT;


    /**
     * 自定义单元格bean
     * @param rowspan 跨行数
     * @param colspan 跨列数
     * @param value 值
     */
    public CellBean(int rowspan, int colspan, Object value) {
        this.rowspan = rowspan;
        this.colspan = colspan;
        this.value = value;
    }


    /**
     * 自定义单元格bean
     * @param rowspan 跨行数
     * @param colspan 跨列数
     * @param key 单元格的取值key
     * @param value 单元格的值
     */
    public CellBean(int rowspan, int colspan, String key, Object value) {
        this.rowspan = rowspan;
        this.colspan = colspan;
        this.key = key;
        this.value = value;
    }


    /**
     * 自定义单元格bean
     * @param rowspan 跨行数
     * @param colspan 跨列数
     * @param key 单元格的取值key
     * @param value 单元格的值
     * @param contentType 尾行单元格内容类型
     */
    public CellBean(int rowspan, int colspan, String key, Object value, CellContentType contentType) {
        this.rowspan = rowspan;
        this.colspan = colspan;
        this.key = key;
        this.value = value;
        this.contentType = contentType;
    }


    /**
     * 自定义单元格bean
     * @param value 单元格的值
     * @param contentType 尾行单元格内容类型
     */
    public CellBean(Object value, CellContentType contentType) {
        this.value = value;
        this.contentType = contentType;
    }


}
